Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.12.2017, 11:21
Профессор
Отправить личное сообщение для DDim1000 Посмотреть профиль Найти все сообщения от DDim1000
 
Регистрация: 20.10.2016
Сообщений: 223

JSON.parse Как правильно обратиться к данным?
Здравствуйте!
Подскажите пожалуйста, как правильно обращаться к данным JSON.parse, чтоб получить какую-то запись?

Я вот делаю:
var arr_data = JSON.parse(data);
var title = arr_data['ritle'];

но, у меня выходит вот такая ошибка:

Код:
VM82:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at Object.success (news.php:30)
    at k (jquery-1.8.2.min.js:2)
    at Object.fireWith [as resolveWith] (jquery-1.8.2.min.js:2)
    at y (jquery-1.8.2.min.js:2)
    at XMLHttpRequest.d (jquery-1.8.2.min.js:2)
Ответить с цитированием
  #2 (permalink)  
Старый 29.12.2017, 11:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

DDim1000,
либо data уже обьект и не нуждается в JSON.parse или на сервере ошибка в кавычках или ином
Ответить с цитированием
  #3 (permalink)  
Старый 29.12.2017, 13:21
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Вот, сумел получить такую ошибку
var data = "{object:'test',title:'test'}";
var arr_data = JSON.parse(data);
var title = arr_data['title'];
alert(title);


А так работает
var data = '{"object":"test","title":"test"}';
var arr_data = JSON.parse(data);
var title = arr_data['title'];
alert(title);
Ответить с цитированием
  #4 (permalink)  
Старый 29.12.2017, 16:04
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Кстати, как и предсказывал рони, повторное парсение объекта выдает точно такую же ошибку.
var data = '{"object":"test","title":"test"}';
var arr_data = JSON.parse(data);
var new_data = JSON.parse(arr_data);
var title = new_data['title'];
alert(title);
Ответить с цитированием
  #5 (permalink)  
Старый 29.12.2017, 16:12
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,831

Dilettante_Pro, ваш аккаунт взломали?
Ответить с цитированием
  #6 (permalink)  
Старый 29.12.2017, 16:22
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Nexus,
Нет, просто никто ничего интересного не пишет
Приходится заполнять пустоту.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно получить и присвоить данные полученные из сервера Axios, react-redux hambat Общие вопросы Javascript 5 07.03.2017 17:09
Как правильно настроить очерёдность выполнения функций? Altai Общие вопросы Javascript 8 01.02.2017 19:32
Как правильно прицепить обработку события slowklg Events/DOM/Window 6 15.03.2012 16:20
Как правильно очистить maxlength в input? Маэстро Events/DOM/Window 10 22.06.2011 18:14
iframe, как правильно обратиться? Geddar Opera, Safari и др. 22 28.05.2009 16:47